-- 乘除指令边界测试
-- 测试乘除运算的边界情况

-- 测试1: 乘法边界值
移动 累加器，1          -- 最小值
移动 基址，1            -- 最小值
乘 基址                -- 1 * 1 = 1

移动 累加器，65535     -- 最大值
移动 基址，1            -- 最小值
乘 基址                -- 65535 * 1 = 65535

移动 累加器，256       -- 中等值
移动 基址，256         -- 中等值
乘 基址                -- 256 * 256 = 65536 (溢出，DX:AX)

-- 测试2: 除法边界值
移动 数据，0            -- DX = 0
移动 累加器，65535     -- AX = 最大值
移动 基址，1            -- 除数 = 1
除 基址                -- 65535 / 1 = 65535

移动 数据，0            -- DX = 0
移动 累加器，1          -- AX = 最小值
移动 基址，1            -- 除数 = 1
除 基址                -- 1 / 1 = 1

移动 数据，0            -- DX = 0
移动 累加器，100        -- AX = 100
移动 基址，100          -- 除数 = 100
除 基址                -- 100 / 100 = 1

-- 测试3: 大数除法
移动 数据，0            -- DX = 0 (高位)
移动 累加器，50000      -- AX = 50000
移动 基址，100          -- 除数 = 100
除 基址                -- 50000 / 100 = 500

-- 测试4: 使用不同寄存器
移动 累加器，100
移动 计数，50
乘 计数                -- 使用CX

移动 数据，0
移动 累加器，200
移动 计数，10
除 计数                -- 使用CX

空操作

